package cn.lzy.demo;

import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

/**
 * @Description  事件消费者（方式二）
 * @Author lzy
 * @Date 2024/1/12 1:29
 * @Version
 **/
@Component
public class MyBootListener {

    // 注解中的泛型，就表示这个方法要处理的事件的类型，这里指定为 Book，即这个方法只处理 Book 类型的事件，对于其他类型的事件如 MyEvent 是不会处理的
    @EventListener(Book.class)
    public void handleBoot(Book book) {
        System.out.println("MyBootListener：" + book);
        System.out.println("MyBootListener >>> Thread.currentThread().getName() = " + Thread.currentThread().getName());
    }
}
